from selftyping import TypingService, TypingTracker

def main():
    # 创建莫斯码跟踪器，使用自定义的点和杠符号
    tracker = TypingTracker(dot=".", dash="-")
    
    # 可选：打印莫斯码参考表
    # print(tracker.get_morse_reference())
    
    # 开始莫斯码输入会话
    tracker.start()
    
    print(f"请输入莫斯码（'{tracker.dot}'表示点，'{tracker.dash}'表示杠，输入后等待1秒将自动转换为字母）")
    print("输入空格添加单词间的空格，输入'quit'退出")
    
    while True:
        user_input = input("> ")
        
        if user_input.lower() == "quit":
            break
        
        tracker.process_input(user_input)
        # 注意：不需要等待，定时器会自动处理转换
    
    # 停止会话并获取最终消息
    final_message = tracker.stop()
    print(f"最终消息: {final_message}")
    
    # 上传到服务器的消息已经在stop()方法中处理
    print("消息已上传到服务器")

if __name__ == "__main__":
    main() 